package com.systemic.service;

import com.systemic.pojo.MindfulnessMedia;
import com.systemic.vo.PageVo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @ClassName: MindfulnessMediaService
 * @Description:
 * @Author:
 * @CreateTime: 2024-01-31 09:06
 * @Version:
 **/
public interface MindfulnessMediaService {
    /**
     * 新增
     * @param image
     * @param media
     * @param mindfulnessMedia
     * @param mediaClass
     * @return
     */
    int add(MultipartFile image, MultipartFile media, MindfulnessMedia mindfulnessMedia, Integer[] mediaClass);

    /**
     * 删除
     * @param id
     * @return
     */
    int delete(Integer id);

    /**
     * 批量删除
     * @param ids
     * @return
     */
    int deleteList(Integer[] ids);

    /**
     * 更新
     * @param media
     * @param image
     * @param mindfulnessMedia
     * @param mediaClass
     * @return
     */
    int update(MultipartFile media, MultipartFile image, MindfulnessMedia mindfulnessMedia, Integer[] mediaClass);

    /**
     * 根据id查询具体信息
     * @param id
     * @return
     */
    MindfulnessMedia selectById(Integer id);


    /**
     * 根据name查询具体信息
     * @param mediaName
     * @return
     */
    List<MindfulnessMedia> likeSelect(String mediaName);

    /**
     * 分页查询
     * @param pageVo
     * @return
     */
    List<MindfulnessMedia> likeSelectPage(PageVo pageVo);

    /**
     * 分页查询（根据用户id）
     * @param pageVo
     * @return
     */
    List<MindfulnessMedia> selectByAuthor(PageVo pageVo);

    /**
     * 分页查询 (管理端)
     * @param pageVo
     * @return
     */
    List<MindfulnessMedia> likeSelectList(PageVo pageVo);
}
